home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
LOGIC Apps
/
Logic-APPLE_II_APPS.iso
/
pc
/
LOGIC Apple II 5.25" Library - DOS Part 7
/
DOS222.dsk
/
RANDOM.STORY.bas
< prev
next >
Wrap
BASIC Source File
|
2012-02-16
|
12KB
|
449 lines
1 REM ******************
2 REM * RANDOM STORY
3 REM *
4 REM * COPYRIGHT 1986
5 REM *
6 REM * PHIL SHAPIRO
7 REM *
8 REM *******************
10 HOME : FOR D = 1 TO 1500: NEXT D: GOSUB 3000
15 Q = 0
20 HOME
25 GOSUB 20000: GOSUB 15500
30 PRINT "ONCE"
40 GOSUB 22000: GOSUB 15300
50 PRINT "UPON"
60 GOSUB 24000: GOSUB 15200
70 PRINT "A"
80 GOSUB 26000: GOSUB 15100
90 PRINT "TIME,"
100 GOSUB 15600: GOSUB 28000
110 PRINT "IN"
120 GOSUB 30000: GOSUB 15100
130 PRINT "A"
140 GOSUB 32000: GOSUB 15100
150 PRINT "FAR"
155 GOSUB 34000: GOSUB 15100
160 PRINT "AWAY"
170 GOSUB 36000: GOSUB 15100
180 PRINT "LAND,"
190 GOSUB 15400: HOME : GOSUB 20000
200 PRINT "LIVED"
210 GOSUB 22000: GOSUB 15200
220 PRINT "A"
230 GOSUB 24000: GOSUB 15100
240 PRINT "RANDOMLY"
250 GOSUB 26000: GOSUB 15300
260 PRINT "GENERATED"
270 GOSUB 28000: GOSUB 15400
280 PRINT "STORY."
290 GOSUB 15400: HOME : GOSUB 15500: GOSUB 20000
300 PRINT "IN"
310 GOSUB 15200: GOSUB 22000
320 PRINT "THIS"
330 GOSUB 24000: GOSUB 15100
340 PRINT "STORY,"
350 GOSUB 26000: GOSUB 15300
360 PRINT "WORDS"
370 GOSUB 28000: GOSUB 15200
380 PRINT "APPEAR"
390 GOSUB 30000: GOSUB 15200
400 PRINT "AT"
410 GOSUB 15200: HOME : GOSUB 20000
420 PRINT "DIFFERENT"
430 GOSUB 15200: GOSUB 22000
440 PRINT "PARTS"
450 GOSUB 24000: GOSUB 15100
460 PRINT "OF"
470 GOSUB 26000: GOSUB 15100
480 PRINT "THE"
490 GOSUB 28000: GOSUB 15100
500 PRINT "SCREEN,"
510 GOSUB 15300: HOME : GOSUB 20000
520 PRINT "ON"
530 GOSUB 22000: GOSUB 15100
540 PRINT "A"
550 GOSUB 24000: GOSUB 15100
560 PRINT "COMPLETELY"
570 GOSUB 26000: GOSUB 15200
580 PRINT "RANDOM"
590 GOSUB 28000: GOSUB 15200
600 PRINT "BASIS."
610 GOSUB 15300: HOME : GOSUB 15400: GOSUB 20000
620 PRINT "THE"
630 GOSUB 15200: GOSUB 22000
640 PRINT "STORY"
650 GOSUB 24000: GOSUB 15200
660 PRINT "OF"
670 GOSUB 26000: GOSUB 15200
680 PRINT "THIS"
690 GOSUB 28000: GOSUB 15100
700 PRINT "STORY"
710 GOSUB 15300: HOME : GOSUB 20000
720 PRINT "BEGINS"
730 GOSUB 22000: GOSUB 15200
740 PRINT "WITH"
750 GOSUB 24000: GOSUB 15100
760 PRINT "A"
770 GOSUB 26000: GOSUB 15100
780 PRINT "WRITER,"
790 GOSUB 15200: HOME : GOSUB 20000
800 PRINT "AND"
810 GOSUB 22000: GOSUB 15100
820 PRINT "COMPUTER"
830 GOSUB 24000: GOSUB 15200
840 PRINT "ENTHUSIAST,"
850 GOSUB 15300: HOME : GOSUB 20000
860 PRINT "WHO"
870 GOSUB 15100: GOSUB 22000
880 PRINT "WAS"
890 GOSUB 24000: GOSUB 15100
900 PRINT "FEELING"
910 GOSUB 26000: GOSUB 15200
920 PRINT "AWFULLY"
930 GOSUB 28000: GOSUB 15300
940 PRINT "FRISKY"
950 GOSUB 30000: GOSUB 15200
960 PRINT "ONE"
970 GOSUB 32000: GOSUB 15100
980 PRINT "DAY."
990 GOSUB 16500: HOME : GOSUB 15300: GOSUB 20000
1000 PRINT "TIRED"
1010 GOSUB 22000: GOSUB 15200
1020 PRINT "OF"
1030 GOSUB 24000: GOSUB 15100
1040 PRINT "THE"
1050 GOSUB 15100
1060 GOSUB 15100: GOSUB 26000
1070 PRINT "HUMDRUM"
1080 GOSUB 15200: GOSUB 28000
1090 PRINT "CHORE"
1100 GOSUB 15200: HOME : GOSUB 20000
1110 PRINT "OF"
1120 GOSUB 15100: GOSUB 22000
1130 PRINT "WRITING"
1140 GOSUB 15200: GOSUB 24000
1150 PRINT "FROM"
1160 GOSUB 15200: GOSUB 26000
1170 PRINT "LEFT"
1180 GOSUB 15100: GOSUB 28000
1190 PRINT "TO"
1200 GOSUB 15100: GOSUB 30000
1210 PRINT "RIGHT,"
1220 GOSUB 15200: HOME : GOSUB 15100: GOSUB 20000
1230 PRINT "AND"
1240 GOSUB 15100: GOSUB 22000
1250 PRINT "BEING"
1260 GOSUB 15100: GOSUB 24000
1270 PRINT "READ"
1280 GOSUB 15300: GOSUB 26000
1290 PRINT "FROM"
1300 GOSUB 15100: GOSUB 28000
1310 PRINT "LEFT"
1320 GOSUB 15100: GOSUB 30000
1330 PRINT "TO"
1340 GOSUB 15100: GOSUB 32000
1350 PRINT "RIGHT,"
1360 GOSUB 15300: HOME : GOSUB 15200: GOSUB 20000
1370 PRINT "THE"
1380 GOSUB 15100: GOSUB 22000
1390 PRINT "AUTHOR"
1400 GOSUB 15200: GOSUB 24000
1410 PRINT "DECIDED"
1420 GOSUB 15200: GOSUB 26000
1430 PRINT "TO"
1440 GOSUB 15100: GOSUB 28000
1450 PRINT "ADD"
1460 GOSUB 15200: HOME : GOSUB 15300: GOSUB 20000
1470 PRINT "A"
1480 GOSUB 15100: GOSUB 22000
1490 PRINT "WHOLE"
1500 GOSUB 15100: GOSUB 24000
1510 PRINT "NEW"
1520 GOSUB 15400: GOSUB 26000
1530 PRINT "DIMENSION"
1540 GOSUB 15300: GOSUB 28000
1550 PRINT "TO"
1560 GOSUB 15100: GOSUB 30000
1570 PRINT "HIS"
1580 GOSUB 15100: GOSUB 32000
1590 PRINT "WRITING."
1600 GOSUB 16500: GOSUB 26000
1610 HOME : GOSUB 16500: GOSUB 20000
1620 PRINT "FOR"
1630 GOSUB 15200: GOSUB 22000
1640 PRINT "TOO"
1650 GOSUB 15100: GOSUB 24000
1660 PRINT "LONG"
1670 GOSUB 15200: HOME : GOSUB 20000
1680 PRINT "READERS"
1690 GOSUB 15200: GOSUB 22000
1700 PRINT "OF"
1710 GOSUB 15100: GOSUB 24000
1720 PRINT "THE"
1730 GOSUB 15100: GOSUB 26000
1740 PRINT "ENGLISH"
1750 GOSUB 15200: GOSUB 28000
1760 PRINT "LANGUAGE"
1770 GOSUB 15300: HOME : GOSUB 20000
1780 PRINT "HAVE"
1790 GOSUB 15200: GOSUB 22000
1800 PRINT "BEEN"
1810 GOSUB 15100: GOSUB 24000
1820 PRINT "LULLED"
1830 GOSUB 15200: GOSUB 26000
1840 PRINT "INTO"
1850 GOSUB 15200: GOSUB 28000
1860 PRINT "COMPLACENCY"
1870 GOSUB 15300: HOME : GOSUB 20000
1880 PRINT "BY"
1890 GOSUB 15100: GOSUB 22000
1900 PRINT "READING"
1910 GOSUB 15200: GOSUB 24000
1920 PRINT "FROM"
1930 GOSUB 15200: GOSUB 26000
1940 GOSUB 15200: GOSUB 22000
1950 PRINT "LEFT"
1960 GOSUB 15200: GOSUB 28000
1970 PRINT "TO"
1980 GOSUB 15100: GOSUB 30000
1990 PRINT "RIGHT."
2000 GOSUB 16500: HOME : GOSUB 15600: GOSUB 20000
2010 PRINT "READING"
2020 GOSUB 15300: GOSUB 22000
2030 PRINT "FROM"
2040 GOSUB 15200: GOSUB 24000
2050 PRINT "LEFT"
2060 GOSUB 15100: GOSUB 26000
2070 PRINT "TO"
2080 GOSUB 15100: GOSUB 28000
2090 PRINT "RIGHT"
2100 GOSUB 15300: HOME : GOSUB 20000
2110 PRINT "FOSTERS"
2120 GOSUB 15200: GOSUB 22000
2130 PRINT "A"
2140 GOSUB 15200: GOSUB 24000
2150 PRINT "CERTAIN"
2160 GOSUB 15300: GOSUB 26000
2170 PRINT "TYPE"
2180 GOSUB 15300: GOSUB 28000
2190 PRINT "OF"
2200 GOSUB 15200: GOSUB 30000
2210 PRINT "LINEAR"
2220 GOSUB 15300: GOSUB 32000
2230 PRINT "THINKING."
2240 GOSUB 16500: HOME : GOSUB 15600: GOSUB 20000
2250 PRINT "BUT"
2260 GOSUB 15200: GOSUB 22000
2270 PRINT "LIFE"
2280 GOSUB 15300: GOSUB 24000
2290 PRINT "ITSELF"
2300 GOSUB 15300: GOSUB 26000
2310 PRINT "ISN'T"
2320 GOSUB 15200: GOSUB 20000
2330 PRINT "LINEAR."
2340 GOSUB 15700: HOME : GOSUB 15500: GOSUB 22000
2350 PRINT "OUR"
2352 GOSUB 15300: GOSUB 24000
2355 PRINT "EVERYDAY"
2357 GOSUB 15300: GOSUB 26000
2361 PRINT "THOUGHTS"
2363 GOSUB 15300: GOSUB 28000
2365 PRINT "DON'T"
2367 GOSUB 15200: GOSUB 30000
2369 PRINT "JUMP"
2371 GOSUB 15300: HOME : GOSUB 20000
2373 PRINT "INTO"
2375 GOSUB 15200: GOSUB 22000
2377 PRINT "OUR"
2379 GOSUB 15200: GOSUB 24000
2381 PRINT "HEADS"
2385 GOSUB 15300: GOSUB 26000
2410 PRINT "FROM"
2420 GOSUB 15200: GOSUB 28000
2430 PRINT "LEFT"
2440 GOSUB 15100: GOSUB 30000
2450 PRINT "TO"
2460 GOSUB 15100: GOSUB 32000
2470 PRINT "RIGHT."
2480 GOSUB 15500: HOME : GOSUB 20000
2490 PRINT "SINCE"
2500 GOSUB 15200: GOSUB 22000
2510 PRINT "OUR"
2520 GOSUB 15200: GOSUB 24000
2530 PRINT "THOUGHTS"
2540 GOSUB 15300: GOSUB 26000
2550 PRINT "GENERALLY"
2560 GOSUB 15300: HOME : GOSUB 20000
2570 PRINT "POP"
2580 GOSUB 15200: GOSUB 22000
2583 PRINT "RANDOMLY"
2587 GOSUB 15300: GOSUB 24000
2590 PRINT "INTO"
2600 GOSUB 15200: GOSUB 26000
2610 PRINT "OUR"
2620 GOSUB 15200: GOSUB 28000
2630 PRINT "HEADS,"
2640 GOSUB 15500: HOME : GOSUB 20000
2650 PRINT "WOULDN'T"
2660 GOSUB 15300: GOSUB 22000
2670 PRINT "IT"
2680 GOSUB 15200: GOSUB 24000
2690 PRINT "BE"
2700 GOSUB 15200: GOSUB 26000
2710 PRINT "MORE"
2720 GOSUB 15200: GOSUB 28000
2730 PRINT "NATURAL"
2740 GOSUB 15400: HOME : GOSUB 20000
2750 PRINT "FOR"
2760 GOSUB 15200: GOSUB 22000
2780 PRINT "WRITING"
2790 GOSUB 15300: GOSUB 24000
2800 PRINT "TO"
2810 GOSUB 15200: GOSUB 26000
2820 PRINT "POP"
2830 GOSUB 15200: GOSUB 28000
2840 PRINT "RIGHT"
2850 GOSUB 15200: GOSUB 30000
2860 PRINT "OUT"
2870 GOSUB 15200: GOSUB 32000
2880 PRINT "AT"
2890 GOSUB 15100: GOSUB 34000
2900 PRINT "YOU ?"
2910 GOSUB 15500: HOME : GOSUB 15500: GOSUB 15200
2920 PRINT "COPYRIGHT OCT. 1986 PHIL SHAPIRO"
2930 GOSUB 15500
2940 END
3000 SPEED= 60
3010 VTAB 8: HTAB 12: PRINT "RANDOM STORY"
3020 FOR D = 1 TO 500: NEXT D
3030 VTAB 12: PRINT "PLEASE CHOOSE A DISPLAY SPEED:"
3040 FOR D = 1 TO 200: NEXT D
3050 VTAB 14: PRINT "(TYPE IN ONE OF THE NUMBERS.)"
3060 VTAB 16: HTAB 20: PRINT "1. SLOW"
3070 VTAB 18: HTAB 20: PRINT "2. MEDIUM"
3080 VTAB 20: HTAB 20: PRINT "3. FAST"
3090 VTAB 22: GET CH
3100 IF CH = 1 THEN SPEED= 40: HOME : FOR D = 1 TO 1200: NEXT D: RETURN
3110 IF CH = 2 THEN SPEED= 80: HOME : FOR D = 1 TO 1200: NEXT D: RETURN
3120 IF CH = 3 THEN SPEED= 120: HOME : FOR D = 1 TO 1200: NEXT D: RETURN
3130 GOTO 3090
15100 FOR D = 1 TO 100: NEXT D
15150 RETURN
15200 FOR D = 1 TO 200: NEXT D
15250 RETURN
15300 FOR D = 1 TO 300: NEXT D
15350 RETURN
15400 FOR D = 1 TO 400: NEXT D
15450 RETURN
15500 FOR D = 1 TO 500: NEXT D
15550 RETURN
15600 FOR D = 1 TO 600: NEXT D
15650 RETURN
15700 FOR D = 1 TO 700: NEXT D
15750 RETURN
15800 FOR D = 1 TO 800: NEXT D
15850 RETURN
15900 FOR D = 1 TO 900: NEXT D
15950 RETURN
16500 FOR D = 1 TO 1500: NEXT D
16550 RETURN
20000 FOR D = 1 TO 10: NEXT D
20010 X = INT((30 * RND(1)) +1)
20020 Y = INT((24 * RND(1)) +1)
20030 HTAB X: VTAB Y
20040 RETURN
22000 Q = INT((24 * RND(1)) +1)
22010 IF Q = Y THEN 22000
22015 X = ((30 * RND(1)) +1)
22020 HTAB X: VTAB Q
22030 RETURN
24000 R = INT((24 * RND(1)) +1)
24005 X = INT((32 * RND(1)) +1)
24010 IF R = Q THEN 24000
24020 IF R = Y THEN 24000
24030 X = ((30 * RND(1)) +1)
24040 HTAB X: VTAB R
24050 RETURN
26000 S = INT((24 * RND(1)) +1)
26010 IF S = R THEN 26000
26020 IF S = Q THEN 26000
26030 IF S = Y THEN 26000
26040 X = ((30 * RND(1)) +1)
26050 HTAB X: VTAB S
26060 RETURN
28000 T = INT((24 * RND(1)) +1)
28010 IF T = S THEN 28000
28020 IF T = R THEN 28000
28030 IF T = Q THEN 28000
28040 IF T = Y THEN 28000
28050 X = ((30 * RND(1)) +1)
28060 HTAB X: VTAB T
28070 RETURN
30000 U = INT((24 * RND(1)) +1)
30010 IF U = T THEN 30000
30020 IF U = S THEN 30000
30030 IF U = R THEN 30000
30040 IF U = Q THEN 30000
30050 IF U = Y THEN 30000
30060 X = ((30 * RND(1)) +1)
30070 HTAB X: VTAB U
30080 RETURN
32000 V = INT((24 * RND(1)) +1)
32010 IF V = U THEN 32000
32020 IF V = T THEN 32000
32030 IF V = S THEN 32000
32040 IF V = R THEN 32000
32050 IF V = Q THEN 32000
32060 IF V = Y THEN 32000
32070 X = ((30 * RND(1)) +1)
32080 HTAB X: VTAB V
32090 RETURN
34000 W = INT((24 * RND(1)) +1)
34010 X = ((30 * RND(1)) +1)
34020 IF W = V THEN 34000
34030 IF W = T THEN 34000
34040 IF W = S THEN 34000
34050 IF W = R THEN 34000
34060 IF W = Q THEN 34000
34070 IF W = Y THEN 34000
34080 HTAB X: VTAB W
34090 RETURN
36000 Z = INT((24 * RND(1)) +1)
36010 X = ((30 * RND(1)) +1)
36020 IF Z = W THEN 36000
36030 IF Z = U THEN 36000
36040 IF Z = T THEN 36000
36050 IF Z = S THEN 36000
36060 IF Z = R THEN 36000
36070 IF Z = Q THEN 36000
36080 IF Z = Y THEN 36000
36090 HTAB X: VTAB Z
36100 RETURN
38000 A = INT((24 * RND(1)) +1)
38010 X = ((30 * RND(1)) +1)
38020 IF A = Z THEN 38000
38030 IF A = W THEN 38000
38040 IF A = V THEN 38000
38050 IF A = U THEN 38000
38060 IF A = T THEN 38000
38070 IF A = S THEN 38000
38080 IF A = R THEN 38000
38090 IF A = Q THEN 38000
38100 IF A = Y THEN 38000
38110 HTAB X: VTAB A
38120 RETURN
40000 B = INT((24 * RND(1)) +1)
40010 X = ((30 * RND(1)) +1)
40020 IF B = A GOTO 40000
40030 IF B = Z THEN 40000
40040 IF B = W THEN 40000
40050 IF B = V THEN 40000
40060 IF B = U THEN 40000
40070 IF B = T THEN 40000
40080 IF B = S THEN 40000
40090 IF B = R THEN 40000
40100 IF B = Q THEN 40000
40110 IF B = Y THEN 40000
40120 HTAB X: VTAB B
40130 RETURN